using ExcellentProject.Dominio.Examenes.Entidades;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace Infraestructura.AccesoDatos.Examenes.Models.Mapping
{
    public class RespuestaExamenMap : EntityTypeConfiguration<RespuestaExamen>
    {
        public RespuestaExamenMap()
        {
            // Primary Key
            this.HasKey(t => t.IdRespuestaExamen);

            // Properties
            // Table & Column Mappings
            this.ToTable("RespuestaExamen");
            this.Property(t => t.IdRespuestaExamen).HasColumnName("IdRespuestaExamen");
            this.Property(t => t.IdExamen).HasColumnName("IdExamen");
            this.Property(t => t.IdPregunta).HasColumnName("IdPregunta");
            this.Property(t => t.IdOpcion).HasColumnName("IdOpcion");
            this.Property(t => t.Calificacion).HasColumnName("Calificacion");

            // Relationships
            this.HasRequired(t => t.Examen)
                .WithMany(t => t.RespuestaExamen)
                .HasForeignKey(d => d.IdExamen);

        }
    }
}
